package com.suixun.vo;

import java.io.Serializable;

import org.apache.commons.lang.StringUtils;

import com.suixun.util.Utils;

/**
 * excel解绑设备的vo
 * 
 * @author yh
 * @date 2017年12月4日
 */
public class UnbindDeviceVo implements Serializable {

    private static final long serialVersionUID = 5455249057038020520L;

    /**
     * 第一个表头
     */
    public static final String[] HEADER1 = { "设备号", "mdtid" };

    /**
     * 第二个表头
     */
    public static final String[] HEADER2 = { "主监护人手机号", "masterPhone" };

    /**
     * 考勤卡号
     */
    private String mdtid;

    /**
     * 主监护人手机号
     */
    private String masterPhone;

    public String getMdtid() {
        return mdtid;
    }

    public void setMdtid(String mdtid) {
        if (StringUtils.isEmpty(mdtid) || !verifyMdtid(mdtid)) {
            throw new RuntimeException("考勤卡号格式错误!《考勤卡号：" + mdtid + "》");
        }
        this.mdtid = mdtid;
    }

    public String getMasterPhone() {
        return masterPhone;
    }

    public void setMasterPhone(String masterPhone) {
        if (StringUtils.isEmpty(masterPhone) || !Utils.isTel(masterPhone)) {
            throw new RuntimeException("主监护人手机错误!《监护人手机号：" + masterPhone + "》");
        }
        this.masterPhone = masterPhone;
    }

    private boolean verifyMdtid(String mdtid) {
        if (StringUtils.isEmpty(mdtid)) {
            return false;
        }
        if (!mdtid.matches("^\\d{14}$")) {
            return false;
        }
        return true;
    }

}
